package com.yqw.onlineDocs.manager.websocket.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 文档编辑请求消息
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DocumentEditRequestMessage {

  /**
   * 消息类型，例如 "ENTER_EDIT", "EXIT_EDIT", "EDIT_ACTION", "CURSOR_MOVE"
   */
  private String type;

  /**
   * 文档ID
   */
  private Long documentId;

  /**
   * 编辑内容（如插入、删除的文本）
   */
  private String content;

  /**
   * 编辑位置（光标位置）
   */
  private Integer position;

  /**
   * 操作类型（插入、删除、替换等）
   */
  private String operation;

}
